<?php
class AdministradoresController extends AppController {
	var $name = 'Administradores';
	var $uses = array('Administradore','Venta','Tienda','Vendedore','Detalle','Producto','Usuario');

	function editar(){
		$this->layout = "layout_admin";

		$id = $this->params["url"]['id'];
		$administrador = $this->Administradore->findById($id);
		$this->set('administrador',$administrador);
		$usuario = $this->Usuario->findById($administrador['Administradore']['usuarios_id']);
		$this->set('usuario',$usuario);

		if(!empty($this->data)){
			$dataAdministrador = $this->data["Administradore"];
	    	$dataUsuario = $this->data["Usuario"];
			$id = $dataAdministrador["usuarios_id"];

			if($this->Administradore->save($dataAdministrador)){
				$usuario = $this->Usuario->findById($id);
				$usuario["Usuario"]["usuario"] = $dataUsuario["usuario"];

				if($this->Usuario->save($usuario["Usuario"])){
					$this->Session->setFlash('Los datos han sido actualizados','success');
					$this->redirect(array('controller'=>'Pages','action'=>'inicio'),null,true);
				}else{
					$this->Session->setFlash('Los datos no fueron registrados. Inténtelo de nuevo');
					$this->redirect(array('controller'=>'Pages','action'=>'inicio'),null,true);
				}
			}else{
				$this->Session->setFlash('Los datos no fueron registrados. Inténtelo de nuevo');
				$this->redirect(array('controller'=>'Pages','action'=>'inicio'),null,true);
			}
		}
	}

	function contrasena(){
		$this->layout = "layout_admin";

		$usuarios_id = $this->params["url"]['id'];
		$usuario = $this->Usuario->findById($usuarios_id);
		$this->set('usuario',$usuario);

		if(!empty($this->data)){
			$dataUsuario = $this->data;
			$usuario = $this->Usuario->findById($dataUsuario['Usuario']['id']);
			if($usuario['Usuario']['contrasena'] == md5($dataUsuario['Usuario']['contrasena'])){
				if($dataUsuario['Usuario']['nueva'] == $dataUsuario['Usuario']['repetido']){
					$dataUsuario['Usuario']['contrasena'] = md5($dataUsuario['Usuario']['nueva']);
					if($this->Usuario->save($dataUsuario['Usuario'])){
						$this->Session->setFlash('La contraseña se actualizó con éxito','success');
						$this->redirect(array('controller'=>'Pages','action'=>'inicio'),null,true);
					}else{
						$this->Session->setFlash('Los datos no fueron registrados. Inténtelo de nuevo', 'notice');
						$this->redirect(array('controller'=>'Pages','action'=>'inicio'),null,true);
					}
				}else{
					$this->Session->setFlash('Las contraseñas ingresadas no coinciden');
					$this->redirect(array('controller'=>'Pages','action'=>'inicio'),null,true);
				}
			}else{
				$this->Session->setFlash('Ingresó contraseña anterior errada');
				$this->redirect(array('controller'=>'Pages','action'=>'inicio'),null,true);
			}
		}
	}
}
?>